import axios from 'axios'
import Vue from 'vue';
import {Toast} from 'vant';
Vue.use(Toast);
let toast = null;
//创建axios的对象
const service = axios.create({
    baseURL:"https://yc211.cn:88/api/v1",// url: baseURL+请求地址(reques url)
    timeout:5000,// timeout超时时间
    headers:{//请求的内容类型
        'Content-Type':"application/json"
    }
})
//请求前的拦截
service.interceptors.request.use(
    config=>{
        //console.log(config)
        //1.请求前的动画
        toast = Toast.loading({
            duration:0,//持续展示toast
            forbidClick:true,
            message:'正在努力加载中..'
        });
        //2.判断用户是否登录，携带登录凭证（token）
        //config.headers['Content-Type']="text/html"  //请求头的类型
        return config
    },err=>{
        console.log(err)
        return Promise.reject(err)
    }
)
//响应拦截
service.interceptors.response.use(
    response=>{
        toast.clear();
        // console.log(response)
        // response.status  状态码
        if(response.status===200){
            const res = response.data//响应数据
        return res
        //console.log(res)
        }else{
            return Promise.reject(response)
        }
        
    },err=>{
        console.log(err)
        return Promise.reject(err)
    }
)



export default service





// import axios from 'axios'

// const service = axios.create({
//     baseURL:"https://yc211.cn:88/api/v1" ,  //url = baseURL + reques url
//     timeout:5000, // 超时时间
//     headers:{ // 请求内容类型
//         'Content-Type':"application/json"
//     }
// })
// // 请求前拦截
// service.interceptors.request.use(
//     config=>{
//         // console.log(config)
//     //1、请求前动画
//     //2、携带登录凭证
//     config.headers['Content-Type']= "text/html"
//      return config   
//     },err=>{
//         console.log(err)
//         return Promise.reject(err)
//     }
// )
// //响应后拦截
// service.interceptors.response.use(
//     response=>{
//         if(response.status===200){
//             const res = response.data
//             return res
//         }else{
//             return Promise.reject(response)  
//         }
//     },err=>{
//         console.log(err)
//         return Promise.reject(err) 
//     }
// )

// export default service